package com.sprouting.ops.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sprouting.ops.dao.OpsAppBranchDao;
import com.sprouting.ops.model.OpsAppBranch;
import com.sprouting.ops.model.qo.OpsAppBranchQo;
import com.sprouting.ops.model.vo.OpsAppBranchVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * (应用分支(版本)表)表服务实现类
 *
 * @author longx
 * @since 2023-11-20 10:53:14
 */
@Service
@Slf4j
public class OpsAppBranchService extends ServiceImpl<OpsAppBranchDao, OpsAppBranch> {

    @Resource
    private OpsAppBranchDao opsAppBranchDao;

    /**
     * 根据应用分页查询分支
     * @param page 分页参数
     * @param query 查询参数
     * @return
     */
    public Page<OpsAppBranchVo> getOpsAppBranchPageList(Page page, OpsAppBranchQo query) {
        return opsAppBranchDao.getOpsAppBranchPageList(page, query);
    }


    /**
     * 检查指定应用下的 分支名称
     * @param branchName 分支名称
     * @param id 分支id
     * @param appId 应用id
     * @return
     */
    public OpsAppBranch getByBranchNameFilterId(String branchName, String id, String appId) {
        return opsAppBranchDao.getByBranchNameFilterId(branchName, id, appId);
    }
}

